# 1.创建字典
# a={}
# print(type(a))
# b=dict()
# print(type(b))

#2.创建字典的同时设置初始值
# a={'id':123,'name':'zhangsan'}
# a={
#     'id':123,
#     'name':'zhangsan'
# }
# print(a)

#3.使用 in 来判定某个key是否在字典中存在
# a={
#     'id':1,
#     'name':'zhangsan'
# }
#
# print('id' in a)
# print('classId' in a)
# # in 只是判定key 是否存在，和value 无关
# print('zhangsan' in a)
# # not in 来判定key在字典中不存在
# print('id' not in a)
# print('calssId' not in a)

#4.使用[]来根据key获取value
# a={
#     'id':1,
#     'name':'zhangsan',
#     100:'lisi'
# }
#
# print(a['id'])
# print(a['name'])
# print(a[100])
# print(a['classId'])

#5.在字典中新增元素，使用[] 来进行
# a={
#     'id':1,
#     'name':'zhangsan'
# }
# #5.1这个操作就是往字典里插入新的键值对
# a['score']=90
# print(a)
#
# #5.2在字典中，根据key修改value，也是使用[]来进行的
# a['score']=100
# print(a)
#
# #5.3使用pop方法，根据key来删除键值对
# a.pop('name')
# print(a)

#6.直接使用for 循环来遍历字典
# a={
#     'name':'zhangsan',
#     'id':1,
#     'score':90
# }
#
# # for key in a:
# #     print(key,a[key])
#
# # print(a.keys())
# # print(a.values())
# # print(a.items())
#
# for key,value in a.items():
#     print(key,value)

#7.使用hash 函数能够计算出一个变量的哈希值
print(hash(0))
print(hash(3.14))
print(hash('hello'))
print(hash(True))

#有的类型是不能计算哈希值的
#print(hash([1,2,3]))
#print(hash({}))